import { defineConfig, loadEnv } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';

export default defineConfig(({ command, mode }) => {
  // 根据模式加载环境变量文件
  const env = loadEnv(mode, process.cwd(), '');

  return {
    // 如果您的应用部署在子路径下，请设置 base，否则可以留空或设置为 '/'
    base: '/',

    resolve: {
      alias: {
        "@": path.resolve(__dirname, "./src"), // 设置 '@' 为 'src' 目录的别名
      }
    },

    server: {
      proxy: {
        [env.VITE_APP_BASE_API]: {
          target: env.VITE_API_URL,
          changeOrigin: true,
          // 重写路径，移除 VITE_APP_BASE_API 前缀
          rewrite: (path) => path.replace(new RegExp('^' + env.VITE_APP_BASE_API), ''),
        },
      },
    },

    // 其他插件配置...
    plugins: [vue()],
  };
});
